<?php
/**
* @param null $msg 返回正确的提示信息
* @param flag success CURD 操作成功
* @param array $data 具体返回信息
* Function descript: 返回带参数，标志信息，提示信息的json 数组
*
*/
function returnApiSuccess($msg = null,$data = array()){
    $result = array(
      'flag' => 'Success',
      'msg' => $msg,
      'data' =>$data
    );
    print json_encode($result,256);
  }
  
  /**
  * @param null $msg 返回具体错误的提示信息
  * @param flag success CURD 操作失败
  * Function descript:返回标志信息 ‘Error'，和提示信息的json 数组
  */
  function returnApiError($msg = null){
    $result = array(
      'flag' => 'Error',
      'msg' => $msg,
    );
    print json_encode($result,256);
  }
  
  /**
  * @param null $msg 返回具体错误的提示信息
  * @param flag success CURD 操作失败
  * Function descript:返回标志信息 ‘Error'，和提示信息，当前系统繁忙，请稍后重试；
  */
  function returnApiErrorExample(){
    $result = array(
      'flag' => 'Error',
      'msg' => '当前系统繁忙，请稍后重试！',
    );
    print json_encode($result,256);
  }
  
  /**
  * @param null $data
  * @return array|mixed|null
  * Function descript: 过滤post提交的参数；
  *
  */
  
  function checkDataPost($data = null){
    if(!empty($data)){
      $data = explode(',',$data);
      foreach($data as $k=>$v){
      if((!isset($_POST[$v]))||(empty($_POST[$v]))){
      if($_POST[$k]!==0 && $_POST[$k]!=='0'){
        returnApiError($v.'值为空！');
        exit();
        }
      }
    }
    unset($data);//注销data变量
    $data = I('post.');
    //unset($data['_URL_'],$data['token']);
    return $data;
    }
  }
  
  /**
  * @param null $data
  * @return array|mixed|null
  * Function descript: 过滤get提交的参数；
  *
  */
  function checkDataGet($data = null){
    if(!empty($data)){
      $data = explode(',',$data);
      foreach($data as $k=>$v){
        if((!isset($_GET[$v]))||(empty($_GET[$v]))){
          if($_GET[$k]!==0 && $_GET[$k]!=='0'){
            returnApiError($v.'值为空！，没有提交授权字符串');
            exit();
          }
        }
      }
      unset($data);
      $data = I('get.');
      //unset($data['_URL_'],$data['token']);
      return $data;
    }
  }
  
  /**
  * @param null $data
  * @return array|mixed|null
  * Function descript: 验证授权码；
  *
  */
  function checkscret($data = null){
    $secret=C('secret');
    if(!empty($data)){
      $data = explode(',',$data);
      foreach($data as $k=>$v){
        if((!isset($_POST[$v]))||(empty($_POST[$v]))){
          returnApiError('授权码为空！请联系相关人员获取授权码');
          exit();
        }
        else{
          if($_POST[$v]!==$secret){
            returnApiError('授权码验证错误！请联系相关人员获取正确的授权码');
            exit();
          }
        }
      }
    }
  }  

/** 
 * TODO 基础分页的相同代码封装，使前台的代码更少 
 * @param $count 要分页的总记录数 
 * @param int $pagesize 每页查询条数 
 * @return \Think\Page 
 */  
function getpage($count, $pagesize = 10) {  
    $p = new Think\Page($count, $pagesize);  
    $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');  
    $p->setConfig('prev', '上一页');  
    $p->setConfig('next', '下一页');  
    $p->setConfig('last', '末页');  
    $p->setConfig('first', '首页');  
    $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');  
    $p->lastSuffix = false;//最后一页不显示为总页数  
    return $p;  
}
